<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>spGpu library: Vectors and sparse vectors routines</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">spGpu library
   &#160;<span id="projectnumber">1.2.3</span>
   </div>
   <div id="projectbrief">spgpu</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Vectors and sparse vectors routines</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga100e30f90e73d0f37bf2c4c6ee586e0e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga100e30f90e73d0f37bf2c4c6ee586e0e">spgpuSdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *b)</td></tr>
<tr class="separator:ga100e30f90e73d0f37bf2c4c6ee586e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3964f106edf3dcd8a60633ddbd25d23e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga3964f106edf3dcd8a60633ddbd25d23e">spgpuSmdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *b, int count, int pitch)</td></tr>
<tr class="separator:ga3964f106edf3dcd8a60633ddbd25d23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf41ecc888b5e9498fcd17f1ac7c6442f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaf41ecc888b5e9498fcd17f1ac7c6442f">spgpuSabs</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int n, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x)</td></tr>
<tr class="separator:gaf41ecc888b5e9498fcd17f1ac7c6442f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga227d1b65e6d7b2197a7ba1752b447130"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga227d1b65e6d7b2197a7ba1752b447130">spgpuSnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x)</td></tr>
<tr class="separator:ga227d1b65e6d7b2197a7ba1752b447130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf95813bec602a34fc0a5f9d8575dd94c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaf95813bec602a34fc0a5f9d8575dd94c">spgpuSmnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, int count, int pitch)</td></tr>
<tr class="separator:gaf95813bec602a34fc0a5f9d8575dd94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ccba52ca5c2d171291f2ebe450bae3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga7ccba52ca5c2d171291f2ebe450bae3d">spgpuSscal</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int n, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x)</td></tr>
<tr class="separator:ga7ccba52ca5c2d171291f2ebe450bae3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf729c9119e0b25bf40103af77046316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gacf729c9119e0b25bf40103af77046316">spgpuSaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, int n, float beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x)</td></tr>
<tr class="separator:gacf729c9119e0b25bf40103af77046316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab584c993c409face5dbb76b11d16d69e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gab584c993c409face5dbb76b11d16d69e">spgpuSmaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, int n, float beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, int count, int pitch)</td></tr>
<tr class="separator:gab584c993c409face5dbb76b11d16d69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6bc93853063609ffabf0a521a97c0ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gac6bc93853063609ffabf0a521a97c0ba">spgpuSaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, int n, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y)</td></tr>
<tr class="separator:gac6bc93853063609ffabf0a521a97c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1208a4cece9f3f2fbc4d62a20e48552"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaf1208a4cece9f3f2fbc4d62a20e48552">spgpuSaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *w, int n, float beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y)</td></tr>
<tr class="separator:gaf1208a4cece9f3f2fbc4d62a20e48552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga284e8fe18c89cc4d3824f898d6fe2df8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga284e8fe18c89cc4d3824f898d6fe2df8">spgpuSmaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, int n, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int count, int pitch)</td></tr>
<tr class="separator:ga284e8fe18c89cc4d3824f898d6fe2df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc2f991a6c5c5c5a82c0037bebb4cd3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gacc2f991a6c5c5c5a82c0037bebb4cd3b">spgpuSmaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *w, int n, float beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *z, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int count, int pitch)</td></tr>
<tr class="separator:gacc2f991a6c5c5c5a82c0037bebb4cd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8d6f13cde8896e69a85061afdba5124"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gad8d6f13cde8896e69a85061afdba5124">spgpuSgath</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *xValues, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y)</td></tr>
<tr class="separator:gad8d6f13cde8896e69a85061afdba5124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9276eefae7e477d241c634524315c23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gae9276eefae7e477d241c634524315c23">spgpuSscat</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *xValues, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, float beta)</td></tr>
<tr class="separator:gae9276eefae7e477d241c634524315c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2b830f075acf703c9ca61c1cb42e996"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaa2b830f075acf703c9ca61c1cb42e996">spgpuSasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, float *x)</td></tr>
<tr class="separator:gaa2b830f075acf703c9ca61c1cb42e996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb96f22f9f5eeca5768f7440c876a205"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gacb96f22f9f5eeca5768f7440c876a205">spgpuSamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, float *x)</td></tr>
<tr class="separator:gacb96f22f9f5eeca5768f7440c876a205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c7f2ec060eda8e8190d5e7c8eb3b06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gac7c7f2ec060eda8e8190d5e7c8eb3b06">spgpuSmasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, float *x, int count, int pitch)</td></tr>
<tr class="separator:gac7c7f2ec060eda8e8190d5e7c8eb3b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2008f5e4df55486c19190e1f5bcf0892"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga2008f5e4df55486c19190e1f5bcf0892">spgpuSmamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, float *x, int count, int pitch)</td></tr>
<tr class="separator:ga2008f5e4df55486c19190e1f5bcf0892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada68cb31ced62f97f8218b69e39d884d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gada68cb31ced62f97f8218b69e39d884d">spgpuDscal</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int n, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x)</td></tr>
<tr class="separator:gada68cb31ced62f97f8218b69e39d884d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a1a151ce2d3390d27bfe6c1c64e14f6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga1a1a151ce2d3390d27bfe6c1c64e14f6">spgpuDdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *b)</td></tr>
<tr class="separator:ga1a1a151ce2d3390d27bfe6c1c64e14f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae0e12e3b9d46fc51e4fe9aca6a9bd56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaae0e12e3b9d46fc51e4fe9aca6a9bd56">spgpuDabs</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int n, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x)</td></tr>
<tr class="separator:gaae0e12e3b9d46fc51e4fe9aca6a9bd56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga713c707ab137bcc5dc978dfd386e3e08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga713c707ab137bcc5dc978dfd386e3e08">spgpuDmdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *b, int count, int pitch)</td></tr>
<tr class="separator:ga713c707ab137bcc5dc978dfd386e3e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85a1476a1a0325401ab00d90f3bee198"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga85a1476a1a0325401ab00d90f3bee198">spgpuDnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x)</td></tr>
<tr class="separator:ga85a1476a1a0325401ab00d90f3bee198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga281973e8a0a840b969fef51d156040c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga281973e8a0a840b969fef51d156040c9">spgpuDmnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, int count, int pitch)</td></tr>
<tr class="separator:ga281973e8a0a840b969fef51d156040c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a656c5d33ee1fc188e541fd6e7e705d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga0a656c5d33ee1fc188e541fd6e7e705d">spgpuDaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, int n, double beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x)</td></tr>
<tr class="separator:ga0a656c5d33ee1fc188e541fd6e7e705d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1b549cb299ce134c6b9e36b7c0bb886"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaa1b549cb299ce134c6b9e36b7c0bb886">spgpuDmaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, int n, double beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, int count, int pitch)</td></tr>
<tr class="separator:gaa1b549cb299ce134c6b9e36b7c0bb886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08c0ca04f96db238486762caa11e71d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga08c0ca04f96db238486762caa11e71d5">spgpuDaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, int n, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y)</td></tr>
<tr class="separator:ga08c0ca04f96db238486762caa11e71d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef1d8dfbb24d2a8f6fa14ee489ef53df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaef1d8dfbb24d2a8f6fa14ee489ef53df">spgpuDaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *w, int n, double beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y)</td></tr>
<tr class="separator:gaef1d8dfbb24d2a8f6fa14ee489ef53df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20e8944ad2c75071fb33dcbe626301c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga20e8944ad2c75071fb33dcbe626301c2">spgpuDmaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, int n, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int count, int pitch)</td></tr>
<tr class="separator:ga20e8944ad2c75071fb33dcbe626301c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe0d8eb2acf6ed40e3bb7926b43b1d11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gafe0d8eb2acf6ed40e3bb7926b43b1d11">spgpuDmaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *w, int n, double beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *z, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int count, int pitch)</td></tr>
<tr class="separator:gafe0d8eb2acf6ed40e3bb7926b43b1d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c6044d6da8409952f68bb5dbb846d0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga5c6044d6da8409952f68bb5dbb846d0d">spgpuDgath</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *xValues, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y)</td></tr>
<tr class="separator:ga5c6044d6da8409952f68bb5dbb846d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59acbca89fc31e8f67f3f2e57e08bf3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga59acbca89fc31e8f67f3f2e57e08bf3e">spgpuDscat</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *xValues, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, double beta)</td></tr>
<tr class="separator:ga59acbca89fc31e8f67f3f2e57e08bf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d9b4ce0b472da0c1cbde9e88f5997ae"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga0d9b4ce0b472da0c1cbde9e88f5997ae">spgpuDasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, double *x)</td></tr>
<tr class="separator:ga0d9b4ce0b472da0c1cbde9e88f5997ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c038e27d39e966d717536e1bb1069f5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga2c038e27d39e966d717536e1bb1069f5">spgpuDamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, double *x)</td></tr>
<tr class="separator:ga2c038e27d39e966d717536e1bb1069f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd1028208fb00543d514cac35a2757ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gafd1028208fb00543d514cac35a2757ef">spgpuDmasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, double *x, int count, int pitch)</td></tr>
<tr class="separator:gafd1028208fb00543d514cac35a2757ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9866709ad8b89ba4b90e7d59667e0df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaa9866709ad8b89ba4b90e7d59667e0df">spgpuDmamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, double *x, int count, int pitch)</td></tr>
<tr class="separator:gaa9866709ad8b89ba4b90e7d59667e0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51a54b8ad3e3661c62354272308b26f9"><td class="memItemLeft" align="right" valign="top">cuFloatComplex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga51a54b8ad3e3661c62354272308b26f9">spgpuCdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *b)</td></tr>
<tr class="separator:ga51a54b8ad3e3661c62354272308b26f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48f822ae17e93bc1b6bd0c356ad3a346"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga48f822ae17e93bc1b6bd0c356ad3a346">spgpuCmdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, cuFloatComplex *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *b, int count, int pitch)</td></tr>
<tr class="separator:ga48f822ae17e93bc1b6bd0c356ad3a346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5f23833aedff52c2f3e6e53d01493dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gab5f23833aedff52c2f3e6e53d01493dd">spgpuCabs</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *y, int n, float alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x)</td></tr>
<tr class="separator:gab5f23833aedff52c2f3e6e53d01493dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac194549aefaf2b4f01e68d81be4a9a25"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gac194549aefaf2b4f01e68d81be4a9a25">spgpuCnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x)</td></tr>
<tr class="separator:gac194549aefaf2b4f01e68d81be4a9a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35365ca7bd1e082fbad912f70b29372a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga35365ca7bd1e082fbad912f70b29372a">spgpuCmnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga35365ca7bd1e082fbad912f70b29372a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac26a3f48dcfe2104931e209bf6ed62f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gac26a3f48dcfe2104931e209bf6ed62f2">spgpuCscal</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, int n, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x)</td></tr>
<tr class="separator:gac26a3f48dcfe2104931e209bf6ed62f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c1bf0f207323f9bdd3eea53cc71d873"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga5c1bf0f207323f9bdd3eea53cc71d873">spgpuCaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, int n, cuFloatComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x)</td></tr>
<tr class="separator:ga5c1bf0f207323f9bdd3eea53cc71d873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e7cbbaec031aa45569680eaeb277e8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga6e7cbbaec031aa45569680eaeb277e8c">spgpuCmaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, int n, cuFloatComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga6e7cbbaec031aa45569680eaeb277e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3431d81f456df157072e6260180f387e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga3431d81f456df157072e6260180f387e">spgpuCaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, int n, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y)</td></tr>
<tr class="separator:ga3431d81f456df157072e6260180f387e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga377d564a6964394354604f9669da8e0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga377d564a6964394354604f9669da8e0d">spgpuCaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *w, int n, cuFloatComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y)</td></tr>
<tr class="separator:ga377d564a6964394354604f9669da8e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c944942eab263113a38ffba4acb5856"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga2c944942eab263113a38ffba4acb5856">spgpuCmaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, int n, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, int count, int pitch)</td></tr>
<tr class="separator:ga2c944942eab263113a38ffba4acb5856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3db4d7d6b0dcb39e743258ae4b9ce36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaf3db4d7d6b0dcb39e743258ae4b9ce36">spgpuCmaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *w, int n, cuFloatComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *z, cuFloatComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, int count, int pitch)</td></tr>
<tr class="separator:gaf3db4d7d6b0dcb39e743258ae4b9ce36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73637ee982c31868e4772f63cf4b9148"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga73637ee982c31868e4772f63cf4b9148">spgpuCgath</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *xValues, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y)</td></tr>
<tr class="separator:ga73637ee982c31868e4772f63cf4b9148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9608321cb4d020e88a985e32d3615fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gae9608321cb4d020e88a985e32d3615fc">spgpuCscat</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *y, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *xValues, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, cuFloatComplex beta)</td></tr>
<tr class="separator:gae9608321cb4d020e88a985e32d3615fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4278cf1c437dfe5440f71de91209df6e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga4278cf1c437dfe5440f71de91209df6e">spgpuCasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, cuFloatComplex *x)</td></tr>
<tr class="separator:ga4278cf1c437dfe5440f71de91209df6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf48099e3cf0abd205219ce20a5b47781"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaf48099e3cf0abd205219ce20a5b47781">spgpuCamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, cuFloatComplex *x)</td></tr>
<tr class="separator:gaf48099e3cf0abd205219ce20a5b47781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e4c76a4303c63630896e9bdd8ee359b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga1e4c76a4303c63630896e9bdd8ee359b">spgpuCmasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, cuFloatComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga1e4c76a4303c63630896e9bdd8ee359b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57ae0a8aff372c707cdad0244bea8704"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga57ae0a8aff372c707cdad0244bea8704">spgpuCmamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, float *y, int n, cuFloatComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga57ae0a8aff372c707cdad0244bea8704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6820828784462cf90030a79e65928a16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga6820828784462cf90030a79e65928a16">spgpuZscal</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, int n, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x)</td></tr>
<tr class="separator:ga6820828784462cf90030a79e65928a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3df355c5490b8b59fb166d332d2ecd29"><td class="memItemLeft" align="right" valign="top">cuDoubleComplex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga3df355c5490b8b59fb166d332d2ecd29">spgpuZdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *b)</td></tr>
<tr class="separator:ga3df355c5490b8b59fb166d332d2ecd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c8308ac7dfbaf50cc5d81acb0569730"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga8c8308ac7dfbaf50cc5d81acb0569730">spgpuZmdot</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, cuDoubleComplex *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *a, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *b, int count, int pitch)</td></tr>
<tr class="separator:ga8c8308ac7dfbaf50cc5d81acb0569730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bdc12c7feecf7d3a7ed376640259f64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga6bdc12c7feecf7d3a7ed376640259f64">spgpuZabs</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *y, int n, double alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x)</td></tr>
<tr class="separator:ga6bdc12c7feecf7d3a7ed376640259f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09804ee8691b73a14ce8aad6885611d4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga09804ee8691b73a14ce8aad6885611d4">spgpuZnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x)</td></tr>
<tr class="separator:ga09804ee8691b73a14ce8aad6885611d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20106c5ad96dd75a6f87c4c7040885b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga20106c5ad96dd75a6f87c4c7040885b4">spgpuZmnrm2</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga20106c5ad96dd75a6f87c4c7040885b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2458ce6c6143970f214490f7cfda6b5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga2458ce6c6143970f214490f7cfda6b5b">spgpuZaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, int n, cuDoubleComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x)</td></tr>
<tr class="separator:ga2458ce6c6143970f214490f7cfda6b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf7c6a3e4367905b2974a3aa4eb20258"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gadf7c6a3e4367905b2974a3aa4eb20258">spgpuZmaxpby</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, int n, cuDoubleComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, int count, int pitch)</td></tr>
<tr class="separator:gadf7c6a3e4367905b2974a3aa4eb20258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga640b7ac571f691bbdb17e7656b0fc966"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga640b7ac571f691bbdb17e7656b0fc966">spgpuZaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, int n, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y)</td></tr>
<tr class="separator:ga640b7ac571f691bbdb17e7656b0fc966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga675d9ab5af10e396d3ef15f4a9a4130a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga675d9ab5af10e396d3ef15f4a9a4130a">spgpuZaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *w, int n, cuDoubleComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y)</td></tr>
<tr class="separator:ga675d9ab5af10e396d3ef15f4a9a4130a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga964028659df64bb9d68c428f1f0fd3bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga964028659df64bb9d68c428f1f0fd3bf">spgpuZmaxy</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, int n, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, int count, int pitch)</td></tr>
<tr class="separator:ga964028659df64bb9d68c428f1f0fd3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89d971117d4de73131e4089d52176efa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga89d971117d4de73131e4089d52176efa">spgpuZmaxypbz</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *w, int n, cuDoubleComplex beta, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *z, cuDoubleComplex alpha, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *x, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, int count, int pitch)</td></tr>
<tr class="separator:ga89d971117d4de73131e4089d52176efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga640ef02dd3e4ac094d751eef69d9413c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga640ef02dd3e4ac094d751eef69d9413c">spgpuZgath</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *xValues, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y)</td></tr>
<tr class="separator:ga640ef02dd3e4ac094d751eef69d9413c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe33adab8cb1dfd2a1caeb66b371bd49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gabe33adab8cb1dfd2a1caeb66b371bd49">spgpuZscat</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *y, int xNnz, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *xValues, const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *xIndices, int xBaseIndex, cuDoubleComplex beta)</td></tr>
<tr class="separator:gabe33adab8cb1dfd2a1caeb66b371bd49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaece0c130eca2064e22ca97b983e1897c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#gaece0c130eca2064e22ca97b983e1897c">spgpuZasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, cuDoubleComplex *x)</td></tr>
<tr class="separator:gaece0c130eca2064e22ca97b983e1897c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga088d521eaef97cce2377164494defde4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga088d521eaef97cce2377164494defde4">spgpuZamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, int n, cuDoubleComplex *x)</td></tr>
<tr class="separator:ga088d521eaef97cce2377164494defde4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga003163eb43a21c836ae66457a01844d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga003163eb43a21c836ae66457a01844d4">spgpuZmasum</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, cuDoubleComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga003163eb43a21c836ae66457a01844d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71f0e88bc812a9d74398a1eab4802663"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vec_fun.html#ga71f0e88bc812a9d74398a1eab4802663">spgpuZmamax</a> (<a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a> handle, double *y, int n, cuDoubleComplex *x, int count, int pitch)</td></tr>
<tr class="separator:ga71f0e88bc812a9d74398a1eab4802663"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gab5f23833aedff52c2f3e6e53d01493dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCabs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision complex (y = alpha * abs(x)) for each element in x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector (could be x) </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf48099e3cf0abd205219ce20a5b47781"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuCamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4278cf1c437dfe5440f71de91209df6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuCasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga5c1bf0f207323f9bdd3eea53cc71d873"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex z = beta * y + alpha * x. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3431d81f456df157072e6260180f387e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex z = alpha * x * y. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input vector </td></tr>
    <tr><td class="paramname">y</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga377d564a6964394354604f9669da8e0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga51a54b8ad3e3661c62354272308b26f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cuFloatComplex spgpuCdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision complex dot product of a and b vectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">a</td><td>the first input vector </td></tr>
    <tr><td class="paramname">b</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the dot product </dd></dl>

</div>
</div>
<a class="anchor" id="ga73637ee982c31868e4772f63cf4b9148"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCgath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Single precision complex gather from y to sparse(x). Computes the single precision complex gather from y to xValues (using xIndices). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">xValues</td><td>the destination array for gathered values </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to gather </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be gathered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">y</td><td>the source vector (from which the elements will be gathered) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga57ae0a8aff372c707cdad0244bea8704"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga1e4c76a4303c63630896e9bdd8ee359b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga6e7cbbaec031aa45569680eaeb277e8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex z = beta * y + alpha * x of x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2c944942eab263113a38ffba4acb5856"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex z = alpha * x * y for z,x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting multivector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the multivectors </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">y</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf3db4d7d6b0dcb39e743258ae4b9ce36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in w,z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors' pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga48f822ae17e93bc1b6bd0c356ad3a346"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cuFloatComplex spgpuCmdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision complex dot product of a and b multivectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the result, made by dot products of every vector couples from the multivectors a and b </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">a</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">b</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in every multivector </td></tr>
    <tr><td class="paramname">pitch</td><td>the pitch, in number of elements, of every multivectors (so the second element of the first vector in a will be a[pitch], the third a[2*pitch], etc.). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga35365ca7bd1e082fbad912f70b29372a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCmnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex Euclidean vector norm for every vector in the multivector x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the array of results </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">x</td><td>the input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in x </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac194549aefaf2b4f01e68d81be4a9a25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuCnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex Euclidean vector norm of x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vector's length </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the euclidean vector norm </dd></dl>

</div>
</div>
<a class="anchor" id="gac26a3f48dcfe2104931e209bf6ed62f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCscal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision complex y = alpha * x. y could be exactly x (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae9608321cb4d020e88a985e32d3615fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuCscat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuFloatComplex *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuFloatComplex&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Single precision complex scatter from sparse(x) to y. Computes the single precision complex scatter from xValues to y (using xIndices). The scattered element will be, for i in [0,xNnz), y[xIndices[i]] = beta*y[xIndices[i]] + xValues[i] (to be noted that y values will be multiplied with beta just for scattered values). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the destination vector (to which the elements will be scattered) </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to scatter </td></tr>
    <tr><td class="paramname">xValues</td><td>the source array from which the values will be read </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be scattered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaae0e12e3b9d46fc51e4fe9aca6a9bd56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDabs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision (y = alpha * abs(x)) for each element in x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector (could be x) </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2c038e27d39e966d717536e1bb1069f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuDamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0d9b4ce0b472da0c1cbde9e88f5997ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuDasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0a656c5d33ee1fc188e541fd6e7e705d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision z = beta * y + alpha * x. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga08c0ca04f96db238486762caa11e71d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision z = alpha * x * y. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaef1d8dfbb24d2a8f6fa14ee489ef53df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1a1a151ce2d3390d27bfe6c1c64e14f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuDdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision dot product of a and b vectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">a</td><td>the first input vector </td></tr>
    <tr><td class="paramname">b</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the dot product </dd></dl>

</div>
</div>
<a class="anchor" id="ga5c6044d6da8409952f68bb5dbb846d0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDgath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Double precision gather from y to sparse(x). Computes the double precision gather from y to xValues (using xIndices). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">xValues</td><td>the destination array for gathered values </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to gather </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be gathered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">y</td><td>the source vector (from which the elements will be gathered) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa9866709ad8b89ba4b90e7d59667e0df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gafd1028208fb00543d514cac35a2757ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa1b549cb299ce134c6b9e36b7c0bb886"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision z = beta * y + alpha * x of x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga20e8944ad2c75071fb33dcbe626301c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision z = alpha * x * y for z,x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting multivector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the multivectors </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">y</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafe0d8eb2acf6ed40e3bb7926b43b1d11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in w,z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors' pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga713c707ab137bcc5dc978dfd386e3e08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuDmdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision dot product of a and b multivectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the result, made by dot products of every vector couples from the multivectors a and b </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">a</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">b</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in every multivector </td></tr>
    <tr><td class="paramname">pitch</td><td>the pitch, in number of elements, of every multivectors (so the second element of the first vector in a will be a[pitch], the third a[2*pitch], etc.). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga281973e8a0a840b969fef51d156040c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDmnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision Euclidean vector norm for every vector in the multivector x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the array of results </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">x</td><td>the input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in x </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga85a1476a1a0325401ab00d90f3bee198"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuDnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision Euclidean vector norm of x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vector's length </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the euclidean vector norm </dd></dl>

</div>
</div>
<a class="anchor" id="gada68cb31ced62f97f8218b69e39d884d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDscal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the Double precision y = alpha * x. y could be exactly x (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga59acbca89fc31e8f67f3f2e57e08bf3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuDscat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Double precision scatter from sparse(x) to y. Computes the single precision scatter from xValues to y (using xIndices). The scattered element will be, for i in [0,xNnz), y[xIndices[i]] = beta*y[xIndices[i]] + xValues[i] (to be noted that y values will be multiplied with beta just for scattered values). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the destination vector (to which the elements will be scattered) </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to scatter </td></tr>
    <tr><td class="paramname">xValues</td><td>the source array from which the values will be read </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be scattered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf41ecc888b5e9498fcd17f1ac7c6442f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSabs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision (y = alpha * abs(x)) for each element in x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector (could be x) </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacb96f22f9f5eeca5768f7440c876a205"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuSamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa2b830f075acf703c9ca61c1cb42e996"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuSasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gacf729c9119e0b25bf40103af77046316"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision z = beta * y + alpha * x. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac6bc93853063609ffabf0a521a97c0ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision z = alpha * x * y. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input vector </td></tr>
    <tr><td class="paramname">y</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf1208a4cece9f3f2fbc4d62a20e48552"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga100e30f90e73d0f37bf2c4c6ee586e0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuSdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision dot product of a and b vectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">a</td><td>the first input vector </td></tr>
    <tr><td class="paramname">b</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the dot product </dd></dl>

</div>
</div>
<a class="anchor" id="gad8d6f13cde8896e69a85061afdba5124"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSgath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Single precision gather from y to sparse(x). Computes the single precision gather from y to xValues (using xIndices). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">xValues</td><td>the destination array for gathered values </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to gather </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be gathered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">y</td><td>the source vector (from which the elements will be gathered) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2008f5e4df55486c19190e1f5bcf0892"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gac7c7f2ec060eda8e8190d5e7c8eb3b06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gab584c993c409face5dbb76b11d16d69e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision z = beta * y + alpha * x of x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga284e8fe18c89cc4d3824f898d6fe2df8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision z = alpha * x * y for z,x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting multivector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the multivectors </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">y</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacc2f991a6c5c5c5a82c0037bebb4cd3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in w,z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors' pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3964f106edf3dcd8a60633ddbd25d23e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuSmdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes single precision dot product of a and b multivectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the result, made by dot products of every vector couples from the multivectors a and b </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">a</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">b</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in every multivector </td></tr>
    <tr><td class="paramname">pitch</td><td>the pitch, in number of elements, of every multivectors (so the second element of the first vector in a will be a[pitch], the third a[2*pitch], etc.). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf95813bec602a34fc0a5f9d8575dd94c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSmnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision Euclidean vector norm for every vector in the multivector x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the array of results </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">x</td><td>the input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in x </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga227d1b65e6d7b2197a7ba1752b447130"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float spgpuSnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision Euclidean vector norm of x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vector's length </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the euclidean vector norm </dd></dl>

</div>
</div>
<a class="anchor" id="ga7ccba52ca5c2d171291f2ebe450bae3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSscal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the single precision y = alpha * x. y could be exactly x (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae9276eefae7e477d241c634524315c23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuSscat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> float *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Single precision scatter from sparse(x) to y. Computes the single precision scatter from xValues to y (using xIndices). The scattered element will be, for i in [0,xNnz), y[xIndices[i]] = beta*y[xIndices[i]] + xValues[i] (to be noted that y values will be multiplied with beta just for scattered values). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the destination vector (to which the elements will be scattered) </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to scatter </td></tr>
    <tr><td class="paramname">xValues</td><td>the source array from which the values will be read </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be scattered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6bdc12c7feecf7d3a7ed376640259f64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZabs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision complex (y = alpha * abs(x)) for each element in x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector (could be x) </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga088d521eaef97cce2377164494defde4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuZamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gaece0c130eca2064e22ca97b983e1897c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuZasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga2458ce6c6143970f214490f7cfda6b5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex z = beta * y + alpha * x. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga640b7ac571f691bbdb17e7656b0fc966"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex z = alpha * x * y. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga675d9ab5af10e396d3ef15f4a9a4130a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3df355c5490b8b59fb166d332d2ecd29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cuFloatComplex spgpuZdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision complex dot product of a and b vectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>The spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vectors length </td></tr>
    <tr><td class="paramname">a</td><td>the first input vector </td></tr>
    <tr><td class="paramname">b</td><td>the second input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the dot product </dd></dl>

</div>
</div>
<a class="anchor" id="ga640ef02dd3e4ac094d751eef69d9413c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZgath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex gather from y to xValues (using xIndices). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">xValues</td><td>the destination array for gathered values </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to gather </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be gathered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">y</td><td>the source vector (from which the elements will be gathered) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga71f0e88bc812a9d74398a1eab4802663"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmamax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga003163eb43a21c836ae66457a01844d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmasum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gadf7c6a3e4367905b2974a3aa4eb20258"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmaxpby </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex z = beta * y + alpha * x of x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">y</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga964028659df64bb9d68c428f1f0fd3bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmaxy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex z = alpha * x * y for z,x and y multivectors. z could be exactly x or y (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">z</td><td>the resulting multivector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the multivectors </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">y</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga89d971117d4de73131e4089d52176efa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmaxypbz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex w = beta * z + alpha * x * y. w could be exactly x, y or z (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">w</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
    <tr><td class="paramname">z</td><td>the first input vector </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the second input vector </td></tr>
    <tr><td class="paramname">y</td><td>the third input vector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in w,z,x and y multivectors </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivectors' pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8c8308ac7dfbaf50cc5d81acb0569730"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cuFloatComplex spgpuZmdot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes double precision complex dot product of a and b multivectors. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the result, made by dot products of every vector couples from the multivectors a and b </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">a</td><td>the first input multivector </td></tr>
    <tr><td class="paramname">b</td><td>the second input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in every multivector </td></tr>
    <tr><td class="paramname">pitch</td><td>the pitch, in number of elements, of every multivectors (so the second element of the first vector in a will be a[pitch], the third a[2*pitch], etc.). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga20106c5ad96dd75a6f87c4c7040885b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZmnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pitch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex Euclidean vector norm for every vector in the multivector x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the array of results </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length in the x multivector </td></tr>
    <tr><td class="paramname">x</td><td>the input multivector </td></tr>
    <tr><td class="paramname">count</td><td>the number of vectors in x </td></tr>
    <tr><td class="paramname">pitch</td><td>the multivector's pitch </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga09804ee8691b73a14ce8aad6885611d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double spgpuZnrm2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex Euclidean vector norm of x. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">n</td><td>the vector's length </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the euclidean vector norm </dd></dl>

</div>
</div>
<a class="anchor" id="ga6820828784462cf90030a79e65928a16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZscal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex y = alpha * x. y could be exactly x (without offset) or another vector. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the resulting vector </td></tr>
    <tr><td class="paramname">n</td><td>the vectors' length </td></tr>
    <tr><td class="paramname">alpha</td><td>the alpha value </td></tr>
    <tr><td class="paramname">x</td><td>the input vector </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabe33adab8cb1dfd2a1caeb66b371bd49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void spgpuZscat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga5d4825ac610d6524df843758da392dec">spgpuHandle_t</a>&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xNnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> cuDoubleComplex *&#160;</td>
          <td class="paramname"><em>xValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__core_fun.html#ga208309018bbf41da4094eb99cf27210c">__device</a> int *&#160;</td>
          <td class="paramname"><em>xIndices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xBaseIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cuDoubleComplex&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the double precision complex scatter from xValues to y (using xIndices). The scattered element will be, for i in [0,xNnz), y[xIndices[i]] = beta*y[xIndices[i]] + xValues[i] (to be noted that y values will be multiplied with beta just for scattered values). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>the spgpu handle used to call this routine </td></tr>
    <tr><td class="paramname">y</td><td>the destination vector (to which the elements will be scattered) </td></tr>
    <tr><td class="paramname">xNnz</td><td>the number of elements to scatter </td></tr>
    <tr><td class="paramname">xValues</td><td>the source array from which the values will be read </td></tr>
    <tr><td class="paramname">xIndices</td><td>the array of indices for the elements to be scattered </td></tr>
    <tr><td class="paramname">xBaseIndex</td><td>the base index used in xIndices (i.e. 0 for C, 1 for Fortran). </td></tr>
    <tr><td class="paramname">beta</td><td>the beta value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 12 2015 23:59:25 for spGpu library by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
